package com.itheima.health.mapper;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.CheckItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/*
    检查项持久层
 */
//在一个普通接口上添加mapper注解，那么当项目启动后会被扫描到
@Mapper
public interface CheckItemMapper {
    //查询所有检查项方法
    //@Select("select * from t_checkitem")
    List<CheckItem> findAll();

    //新增检查项
    int add(CheckItem checkItem);

    //分页查询
    Page<CheckItem> findPage(String queryString);

    //根据检查项id查询检查项被检查组关联的数量
    long findCountByCheckItemId(Integer id);

    //如果没关联检查组，删除检查项
    int delete(Integer id);

    //根据id查询检查项
    CheckItem selectById(Integer id);

    //修改检查项
    int edit(CheckItem checkItem);

    //根据检查组id查询检查项id
    Integer[] findCheckItemIdsByCheckGroupId(Integer id);

    //根据检查项id查询检查项
    List<CheckItem> findCheckItemById(Integer id);
}
